home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / netscape / javascript / adapters / PropertyChangeAdapter.class (.txt) < prev   
Encoding:
Java Class File  |  1997-11-03  |  1.3 KB  |  40 lines

  1. package netscape.javascript.adapters;
  2.  
  3. import java.beans.PropertyChangeEvent;
  4. import java.beans.PropertyChangeListener;
  5. import netscape.javascript.JSObject;
  6.  
  7. public class PropertyChangeAdapter implements PropertyChangeListener {
  8.    public static final String gsDefaultJSMethodName = "onChange";
  9.    private String msJSMethodName = "onChange";
  10.    private JSObject moJSObject;
  11.  
  12.    public PropertyChangeAdapter(JSObject var1) {
  13.       this.moJSObject = var1;
  14.    }
  15.  
  16.    public PropertyChangeAdapter(JSObject var1, String var2) {
  17.       this.moJSObject = var1;
  18.       this.msJSMethodName = var2;
  19.    }
  20.  
  21.    public void propertyChange(PropertyChangeEvent var1) {
  22.       if (this.moJSObject != null) {
  23.          Object var2 = this.moJSObject.getMember(this.msJSMethodName);
  24.          if (var2 != null) {
  25.             Object[] var3 = new Object[]{var1};
  26.  
  27.             try {
  28.                this.moJSObject.call(this.msJSMethodName, var3);
  29.                return;
  30.             } catch (Exception var5) {
  31.                System.out.println("Exception: " + var5);
  32.                ((Throwable)var5).printStackTrace();
  33.                return;
  34.             }
  35.          }
  36.       }
  37.  
  38.    }
  39. }
  40.